package com.xigua._排序;

import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

/**
 * @author LiRongHua
 * @Title: ${file_name}
 * @Package ${package_name}
 * @Description: 从若干副扑克牌中随机抽 5 张牌，判断是不是一个顺子，
 * 即这5张牌是不是连续的。2～10为数字本身，A为1，J为11，Q为12，K为13，
 * 而大、小王为 0 ，可以看成任意数字。A 不能视为 14。
 *
 * @date 2022/3/1818:10
 */
public class _剑指Offer_61_扑克牌中的顺子 {

    public boolean isStraight(int[] nums) {
        Set<Integer> hashSet = new HashSet<>();
        int max = Integer.MIN_VALUE;
        int min = Integer.MAX_VALUE;
        for (int num : nums) {
            if (num == 0) continue;
            max = Math.max(max,num);
            min = Math.min(min,num);
            if (!hashSet.add(num)) return false;
        }
        return max-min<5;
    }

}
